home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1KXQORK (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  2.9 KB  |  71 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.RadioButtonMenuItemUI;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8.  
  9. public class JRadioButtonMenuItem extends JMenuItem implements Accessible {
  10.    public JRadioButtonMenuItem() {
  11.       this((String)null, (Icon)null);
  12.    }
  13.  
  14.    public JRadioButtonMenuItem(Icon icon) {
  15.       this((String)null, icon);
  16.    }
  17.  
  18.    public JRadioButtonMenuItem(String text) {
  19.       this(text, (Icon)null);
  20.    }
  21.  
  22.    public JRadioButtonMenuItem(String text, Icon icon) {
  23.       ((AbstractButton)this).setModel(new JToggleButton.ToggleButtonModel());
  24.       this.init(text, icon);
  25.       ((AbstractButton)this).setBorderPainted(false);
  26.       ((AbstractButton)this).setFocusPainted(false);
  27.       ((AbstractButton)this).setHorizontalTextPosition(4);
  28.       ((AbstractButton)this).setHorizontalAlignment(2);
  29.       this.updateUI();
  30.    }
  31.  
  32.    public AccessibleContext getAccessibleContext() {
  33.       if (super.accessibleContext == null) {
  34.          super.accessibleContext = new AccessibleJRadioButtonMenuItem(this);
  35.       }
  36.  
  37.       return super.accessibleContext;
  38.    }
  39.  
  40.    public String getUIClassID() {
  41.       return "RadioButtonMenuItemUI";
  42.    }
  43.  
  44.    protected void init(String text, Icon icon) {
  45.       ((Container)this).setLayout(new OverlayLayout(this));
  46.       if (text != null) {
  47.          ((AbstractButton)this).setText(text);
  48.          if (icon != null) {
  49.             ((AbstractButton)this).setVerticalTextPosition(3);
  50.          }
  51.       }
  52.  
  53.       if (icon != null) {
  54.          ((AbstractButton)this).setIcon(icon);
  55.       }
  56.  
  57.       ((Component)this).addFocusListener(new 1(this));
  58.    }
  59.  
  60.    public void requestFocus() {
  61.    }
  62.  
  63.    public void setUI(RadioButtonMenuItemUI ui) {
  64.       super.setUI(ui);
  65.    }
  66.  
  67.    public void updateUI() {
  68.       this.setUI((RadioButtonMenuItemUI)UIManager.getUI(this));
  69.    }
  70. }
  71.